package com.gitee.loyo.result;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * T/CEC 102.3-2016
 * 6.11 推送订单对账结果信息
 * 6.11.4 返回值
 */
@Data
@Accessors(chain = true)
public class CheckChargeOrderResult implements Serializable {
    /**
     * 订单对账流水号
     */
    @JsonProperty("CheckOrderSeq")
    private String checkOrderSeq;
    /**
     * 账单开始时间
     */
    @JsonProperty("StartTime")
    private String startTime;
    /**
     * 账单结束时间
     */
    @JsonProperty("EndTime")
    private String endTime;
    /**
     * 争议订单数N
     */
    @JsonProperty("TotalDisputeOrder")
    private Integer totalDisputeOrder;
    /**
     * 总电量
     */
    @JsonProperty("TotalDisputePower")
    private Double totalDisputePower;
    /**
     * 总金额
     */
    @JsonProperty("TotalDisputeMoney")
    private Double totalDisputeMoney;
    /**
     * 订单列表
     */
    @JsonProperty("DisputeOrders")
    private List<DisputeOrder> disputeOrders;

    /**
     * 单项争议交易信息体
     */
    public static class DisputeOrder {
        /**
         * 充电订单号
         */
        @JsonProperty("StartChargeSeq")
        private String startChargeSeq;
        /**
         * 累计充电量
         */
        @JsonProperty("TotalPower")
        private Double totalPower;
        /**
         * 累计总金额
         */
        @JsonProperty("TotalMoney")
        private Double totalMoney;
        /**
         * 累计总金额
         */
        @JsonProperty("DisputeReason")
        private Integer disputeReason;
    }
}
